www.gusucode.com > VC 用户登录界面美化源码程序 > VC 用户登录界面美化源码程序/code/OwnerEdit.cpp

    // OwnerEdit.cpp : implementation file
// Download by http://www.NewXing.com

#include "stdafx.h"
#include "OwnerEdit.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// COwnerEdit

COwnerEdit::COwnerEdit()
{
	m_BoundryBrush.CreateSolidBrush(RGB(187,200,143));
}

COwnerEdit::~COwnerEdit()
{
	m_BoundryBrush.DeleteObject();
}


BEGIN_MESSAGE_MAP(COwnerEdit, CEdit)
	//{{AFX_MSG_MAP(COwnerEdit)
	ON_WM_NCPAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// COwnerEdit message handlers

void COwnerEdit::OnHoverEnter()
{
	Redraw();
}

void COwnerEdit::OnHoverLeave()
{
	Redraw();
}

void COwnerEdit::OnNcPaint() 
{
	// TODO: Add your message handler code here
	CWindowDC DC(this);
	CRect Rect;
	GetWindowRect(&Rect);

	if (IsHover())		
	{
		DC.SelectObject(&m_BoundryBrush);
		DC.Rectangle(0,0,Rect.Width(),Rect.Height());		
	}
	else
	{	
		DC.DrawEdge(CRect(0,0,Rect.Width(),Rect.Height()),EDGE_SUNKEN,BF_FLAT|BF_RECT);
	}

	// Do not call CEdit::OnNcPaint() for painting messages
}

void COwnerEdit::Redraw()
{
	RedrawWindow(NULL,NULL,RDW_FRAME|RDW_INVALIDATE);
}